<?php
/**
 * @CopyRight  (C)2006-2011 OE Development team Inc.
 * @WebSite    www.phpcoo.com，www.oecms.cn
 * @Author     XiangFeng <phpzac@foxmail.com>
 * @Brief      OEcms v3.x
 * @Update     2011.09.23
 * @Id         产品页面
 **/
$mod = isset($_GET['mod']) ? $_GET['mod'] : "list";
if(empty($mod)) {
    $mod = "list";
}
$modd = $mod;
define('ALLOWGUEST', true);
require_once './source/core/run.php';
/* 指定允许访问的模块 */
$allowmod = array(
    'list',
    'detail'
);
if(!in_array($modd, $allowmod)) {
    Core_Fun::halt("对不起，不存在“mod=" . $modd . "”模块，请检查！", "", 1);
}
/* 判断是否存在文件 */
$tplfile = INDEX_TEMPLATE . "product_" . $modd . "." . $tplext;
$widgetfile = "./source/widget/product_" . $modd . ".php";
if(!Core_Fun::fileexists($tplfile)) {
    Core_Fun::halt("对不起，模板文件“" . $tplfile . "”不存在，请检查！", "", 1);
}
if(!Core_Fun::fileexists($widgetfile)) {
    Core_Fun::halt("对不起，部件文件“" . $widgetfile . "”不存在，请检查！", "", 1);
}

/* 缓存,模板处理 */
$keyword = Core_Fun::rec_post("keyword");
if(Core_Fun::ischar($keyword)) {
    /* 当存在搜索时不执行缓存 */
    require_once './source/module/app.php';
    require_once './source/widget/product_list.php';
    $tpl->assign("runtime", Core_Fun::runtime());
    $tpl->display(INDEX_TEMPLATE . "product_list." . $tplext);
} else {
    if($config['cachstatus'] == 1) {
        $cache_seconds = $config['cachtime'] * 60;
        $tpl->setCaching(true);
        $tpl->setCacheLifetime($cache_seconds);
    }
    $cacheid = md5($_SERVER["REQUEST_URI"]);
    if(!$tpl->isCached($tplfile, $cacheid)) {
        require_once './source/module/app.php';
        require_once './source/widget/product_' . $modd . '.php';
    }
    $tpl->assign("runtime", Core_Fun::runtime());
    $tpl->display($tplfile, $cacheid);
}